package com.woniuxy.woniuticket.moviemodule.utils;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.springframework.util.FileCopyUtils;
import org.springframework.util.ResourceUtils;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.util.FileCopyUtils;
//import java.io.File;
//import java.text.SimpleDateFormat;
//import java.util.Date;
@Component
public class UnloadFile {

    @Value("${upload.location}")
    private String path;


    public String unload( MultipartFile file) throws IOException{

//        @RequestMapping("/upload")
//        public String upload(Standard standard, @RequestParam("uploadFile") MultipartFile file) throws IOException {

            String fileName = file.getOriginalFilename();//获取真实的文件名称
            //String suffix = fileName.substring(fileName.lastIndexOf("."));//文件的后缀名
            String newFileName = new SimpleDateFormat("yyyyMMddhhmmssSSS").format(new Date())+fileName;
            //movies.setImg(newFileName);
            //standardService.saveStandard(standard);

            //获取上下文路径
            //开发环境中 ：D:\projectspace\springboot05\target\classes
            //生产环境中，以jar的方式部署：D:\projectspace\springboot05\src\main\resources\static
//            String path="/static/image/";
            String url = ResourceUtils.getURL("classpath:").getPath();
            //System.out.println("url:"+url);
            File f = new File(url+path);
//            File f = new File(path+"/"+newFileName);//path是我们在yml文件中自定义的上传路径
//            System.out.println("绝对路径："+f.getAbsolutePath());
//        System.out.println("相对路径"+path+"/"+newFileName);
            if(!f.exists()){
                f.mkdirs();//创建目录
            }
            //file.transferTo();
            //归档（上传文件）
            //参数1：是前端提交的文件对象字节数组
            //参数2：将上传过来的文件实际存储到本地的目录下。
            FileCopyUtils.copy(file.getBytes(),new File(f.getAbsolutePath(),newFileName));
            String a="/"+path+"/"+newFileName;
//        String a=
//            System.out.println(a);
            return a;
        }



    }

